iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

今天我們來學習C++中的迴圈~


C++提供的for、while及do while迴圈,可以在需要重複執行某項功能時,根據程式的需求與習慣,加以選擇使用。

1.for迴圈

在 C++ 中,for 迴圈是一種用來重複執行某段程式碼的控制結構。它適用於當你知道需要重複執行的次數時。for 迴圈可以簡潔地控制變數初始化、條件判斷和變數更新,讓你方便地迭代某些操作。其敘述格式如下:

for(設定迴圈初值; 判斷條件; 設定增減量)
{
    迴圈主體;
}
  1. 第一次進入for迴圈時,設定迴圈控制變數的起始值。
  2. 根據判斷條件的內容,檢查是否要繼續執行迴圈,當條件判斷值為真 (true),繼續執行迴圈主體;條件判斷值為假(false),則跳出迴圈執行其它敘述。
  3. 執行完迴圈主體內的敘述後,迴圈控制變數會根據增減量的設定,更改迴圈控制變數的值,再回到步驟2重新判斷是否繼續執行迴圈。

2.while迴圈

當迴圈重複執行的次數很確定時,會使用for迴圈。但是對於有些問題,無法事先知道迴圈需要執行多少次才夠時,就可以考慮使用 while迴圈或是do while迴圈。我們先介紹while迴圈的使用,while迴圈的格式如下:

設定迴圈初值;
while(判斷條件)
{
    迴圈主體;
    設定增減量;
}
  1. 第一次進入while迴圈前,就必須先設定迴圈控制變數的起始值
  2. 根據判斷條件的內容,檢查是否要繼續執行迴圈,如果條件判斷值為true,則繼續執行迴圈主體;如果條件判斷值為false,則跳出迴圈執行後續的敘述。
  3. 執行完迴圈主體內的叙述後,重新設定(增加或減少)迴圈控制變數的值,由於while迴圈不會主動更改迴圈控制變數的內容,所以在while迴圈中,設定迴圈控制變數的工作要由我們自己來做,再回到步驟2重新判斷是否繼續執行迴圈。

3.do while迴圈

do while迴圈也是用於迴圈執行次數未知的情況。do while 迴圈是「先做再說」,每執行完一次迴圈主體後,在測試判斷條件的真假,因此不管迴圈成立的條件為何,使用do while迴圈時,至少都會執行一次迴圈的主體。do while迴圈的格式如下:

設定迴圈初值;
do
{
    迴圈主體;
    設定增減量;
}while(判斷條件);
  1. 進入do while 迴圈前,要先設定迴圈控制變數的起始值。
  2. 直接執行迴圈主體,迴圈主體執行完畢,才開始根據判斷條件的內容,檢查是否繼續執行迥圈。若條件式的判斷值為true,繼續執行迴圈主體;如果條件判斷值為false,則跳出迥圈,並執行後續的敘述。
  3. 執行完迥圈主體內的叙述後,重新設定(增加或減少)迥圈控制變數的值,由於do while迴圈和while迴圈一樣,不會主動更改迴圈控制變數的內容,所以在do while迴圈中設定迴圈控制變數的工作要由自己來做,再回到步驟2重新判斷是否繼續執行迴圈。

4.巢狀迴圈

迴圈主題中又有其他迴圈時,稱為巢狀迴圈(nested loops),如巢狀for迴圈、巢狀while迴圈等。不但如此,我們還可以使用混合巢狀迴圈,也就是迴圈中又有其他不同的迴圈,下面我們用九九乘法表來練習巢狀迴圈的使用:

//prog5_7,巢狀for迴圈求9*9乘法表
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void){
	int i,j;
	
	for (i=1;i<=9;i++){
		for(j=1;j<=9;j++)
			cout  << i << "*" << j << "=" << (i*j) << "\t";
		cout << endl;
	}
	system("pause");
	return 0;
} 

下圖為執行結果
https://ithelp.ithome.com.tw/upload/images/20240923/20169410dct6w8aQTy.jpg


今天的內容就到這邊~請大家多多練習喔!


上一篇
Day8程式的結構設計與選擇性敘述
下一篇
Day10 迴圈的跳離
系列文
用30天學習C++26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言